<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
    // 给每一题的每一行写注释，每一道题的运行结果写出结果的解析。要求明了简单

    // ***********************************************************************************
    // 每一个值结果
    console.log(3+5)  //8
    console.log(3+true)  // 4
    console.log("3"+true)  // "3true"
    console.log(3+undefined); //NaN
    console.log(""+true); // "true"
    console.log(4-3+"admin"); // "1admin"
    console.log(5+2+"2") //"72"

    // ***********************************************************************************

    // 每一个值结果
    var result1 = 5 - null+false;    
	var result2 = "NaN" - 1+'abc'; 
	var result3 ="3"+5 - 3; 
	var result4 = 5 - ""+true; 
	var result5 = 5 - "2"+"abc"; 
	var result6 = 5 - null+2; 

    // ***********************************************************************************

    var a = 99;
	var b = 100;
	var c = a%b;
	alert(c); 

    5 + 22 / 2 % 2  //结果是?


    // ***********************************************************************************

    var a,b,c,d,e;
  	a=3 
 	b=10 
  	c=(--a)+(b++) 
  	d=(--b) - a  
  	e=b/a+3-2%4  
	// 输出 c ,d，e的结果值

    // ***********************************************************************************

		var j = 1;
		// 先算等号右边  j++ 先取值1  j自加=2   赋值j=1
        j = j++;
        alert(j);

    // ***********************************************************************************

        var i = 1;
        i += i / i + i++; 
        alert(i);  


    // ***********************************************************************************


        var j = 1;
        j += ++j;
        alert(j);

    // ***********************************************************************************


        var j = 1;
        j = j + 1;
        alert(j)


    // ***********************************************************************************

        var i = 1;
        i++;
        ++i;
        i += i / i + (++i);
        alert(i);

    // ***********************************************************************************

         var j = 2; 
         j = (j++) + j + (j++) + (++j) + j;
         alert(j);

    // ***********************************************************************************

        var c = 5;
        console.log(c);  
        console.log(++c)
        console.log(c)   

    // ***********************************************************************************

        var a = 5,
            b = 8, 
            c;
        c = a++ + ++b + ++a 
        console.log(a, b, c)

    // ***********************************************************************************


        var d = 5;  
        console.log(d--)  
        console.log(d)  
        console.log(--d)  
        console.log(d)  

    // ***********************************************************************************

        var x = 3, 
            y = 5, 
            z;
        z = --x + y++ - x++; 
        console.log(x, y, z)
    // ***********************************************************************************


        var x = 5;
        x += ++x;   
        console.log(x)  //11
      
        x -= x--; 
        console.log(x)


    // ***********************************************************************************


        var x = 8; 

        x -= ++x + x-- + x;

        console.log(x)

        
    // ***********************************************************************************
           


        var y = 2, 
            x = 3;   

	
        y *= x++ - y-- + x; 
        console.log(y);

        
    // ***********************************************************************************


         var result = "hello" && 88 && null;
         console.log(result); 

    // ***********************************************************************************

         var result = 0 || 55 === '55' || 'hello';
         console.log(result); 

    // ***********************************************************************************

         console.log(!null) 
         console.log("hello" || null && 3 - 3);  
         console.log(!null || undefined && !3 - '0'); 
         console.log(6 - 6 || 4 > 2 && 3 * 2);  


    // ***********************************************************************************


        var a = "js",
        b, c = !!a && !b;   
        console.log(c) 

    // ***********************************************************************************



        var x = "5",
            y = 5,
            z = "hello",
            s = x == y && z;   
        console.log(s)
    // ***********************************************************************************


		console.log(5 > "3") 
        console.log(5 <= undefined)   

    // ***********************************************************************************

        console.log(false > 4) 
        console.log(null <= "0")   

    // ***********************************************************************************

           
        console.log("21" < "4")   
        console.log("21" < "12") 
        console.log("24" < "26")  

					 97
        console.log("a" > "Z")  
        console.log("abc" < "bcd")

    // ***********************************************************************************

        console.log(4 == 5)
        console.log("4" == 4)
        console.log("abc" == "ABC")
    // ***********************************************************************************
            
        console.log(false == 0)
        console.log(true == "true") 


    // ***********************************************************************************


       
        console.log(null == 0) //false
        console.log(false == null) 
        console.log(null == undefined) 
        console.log(null == "")
        console.log("" == 0)
    // ***********************************************************************************


        console.log("4" === 4)
        console.log(null === undefined) 
        console.log(null !== undefined)  


    // ***********************************************************************************


        console.log(null == undefined) 
        console.log(null != undefined) 

    // ***********************************************************************************

	1 + 2 + 3; //表达式语句

	

    </script>
</body>

</html>